package com.miku.blog.mapper;

import com.miku.blog.domain.UniqueView;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
* @author Miku
* @description 针对表【tb_unique_view】的数据库操作Mapper
* @createDate 2022-05-26 17:54:54
* @Entity com.miku.blog.domain.UniqueView
*/
public interface UniqueViewMapper extends BaseMapper<UniqueView> {

    /**
     * 根据日期 进行分组 获取每日的 访问量
     * 日期分组格式： 年-月-日   >>> "yyyy-MM-dd"  >>> '%Y-%m-%d'
     *
     * GROUP BY     DATE_FORMAT(create_time,'%Y-%m-%d')
     * @return
     */
    public List<UniqueView> getUniqueViewListByGroupByCreateTIme();

    /**
     * 根据日期 获取 当天的 访问量
     *
     * 日期格式 : yyyy-MM-dd       >>> '%Y-%m-%d'
     * 即 : 年-月-日
     * @param createTime "yyyy-MM-dd"
     * @return
     */
    public List<UniqueView> getUniqueViewListByCreateTime(@Param("createTime") String createTime);


    /**
     * 获取总访问量
     * @return
     */
    public Long getUniqueViewCount();


}




